package com.ipartek.pruebas.bean;

import com.ipartek.pruebas.utiles.Util;

enum Nota{SUSPENSO,APROBADO,NOTABLE,SOBRESALIENTE}

public class AlumnoP2 implements Cloneable {
	
	//Atributos
	String nombre;
	String apellido1;
	String apellido2;
	int edad;
	int dni;
	String email;

	
	//Constructores
	public AlumnoP2() {
		super();
		this.nombre ="Vacio";
		this.apellido1 ="Vacio";
		this.apellido2 ="Vacio";
		this.edad =1;
		this.dni = 11111101;
		this.email = "vacio@vacio.com";		
	}


	/**
	 * Constructor del Alumno con todos sus parametros
	 * @param nombre String nombre del alumno
	 * @param apellido1 String apellido del alumno
	 * @param apellido2 String segundo apellido del alumno
	 * @param edad
	 * @param dni
	 * @param email
	 */
	public AlumnoP2(String nombre, String apellido1, String apellido2,
			int edad, int dni, String email) {
		super();
		this.nombre = nombre;
		this.apellido1 = apellido1;
		this.apellido2 = apellido2;
		this.edad = edad;
		this.dni = dni;
		this.email = email;
	}

	
	//Getters Setters	

	public String getNombre() {
		return nombre;
	}


	public void setNombre(String nombre) {
		this.nombre = nombre;
	}


	public String getApellido1() {
		return apellido1;
	}


	public void setApellido1(String apellido1) {
		this.apellido1 = apellido1;
	}


	public String getApellido2() {
		return apellido2;
	}


	public void setApellido2(String apellido2) {
		this.apellido2 = apellido2;
	}


	public int getEdad() {
		return edad;
	}


	public void setEdad(int edad) {
		this.edad = edad;
	}


	public int getDni() {
		return dni;
	}


	public void setDni(int dni) {
		this.dni = dni;
	}


	public String getEmail() {
		return email;
	}


	public void setEmail(String email) {
		this.email = email;
	}	
	
	public Object clone(){
        Object obj=null;
        try{
            obj=super.clone();
        }catch(CloneNotSupportedException ex){
            System.out.println(" no se puede duplicar");
        }
        return obj;
    }
	
	//Metodos Propios
	
	@Override
	public String toString() {
		// devuelve los atributos
		String temp="";
		Util dni1 = new Util();
		char l1 = dni1.calculaLetra(this.dni);
		temp = "" + this.dni + l1;
		return this.nombre + " " + this.apellido1 + "" + this.apellido2 + " " + " Edad: "+ this.edad + " dni: "+ temp + " Email: " + this.email;
	}	

}
